home *** CD-ROM | disk | FTP | other *** search
/ C & C++ Multimedia Cyber Classroom / C and C++ Multimedia Cyber Classroom (Prentice Hall) (1998).iso / src / fig15_11.jar / Ch15 / Fig15_11 / QUEUE / QUEUEND.H < prev   
C/C++ Source or Header  |  1997-08-26  |  511b  |  30 lines

  1. // QUEUEND.H
  2. // Definition of template class QueueNode
  3. #ifndef QUEUEND_H
  4. #define QUEUEND_H
  5.  
  6. template <class T>
  7. class QueueNode {
  8.    friend class Queue<T>;
  9. public:
  10.    QueueNode( const T & = 0 );
  11.    T getData() const;
  12. private:
  13.    T data;
  14.    QueueNode *nextPtr;
  15. };
  16.  
  17. // Member function definitions for class QueueNode
  18. template <class T>
  19. QueueNode<T>::QueueNode( const T &d )
  20. {
  21.    data = d;
  22.    nextPtr = 0;
  23. }
  24.  
  25. template <class T>
  26. T QueueNode<T>::getData() const { return data; }
  27.  
  28. #endif
  29.  
  30.